Steve teaches configure/make about Mac Qt 5.2.0s use of frameworks.
authorrobertlipe <robertlipe@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sun, 1 Dec 2013 20:12:46 +0000 (20:12 +0000)
committerrobertlipe <robertlipe@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sun, 1 Dec 2013 20:12:46 +0000 (20:12 +0000)
git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4661 f51c46e8-681c-474f-0cfe-069cfd0219fb

gpsbabel/Makefile.in
gpsbabel/configure
gpsbabel/configure.in

index f13af31f47886c23687ee066ddad423b23397e4b..6e2e11bbe63e4c9e11b06262609c6af261846697 100644 (file)
@@ -51,15 +51,12 @@ LRELEASE=@LRELEASE@
 #OPTIMIZATION=-O $(EXTRA_OPTIMIZATION)
 #DEBUGGING=-g $(EXTRA_DEBUGGING)
 # add -DDEBUG_MEM to turn on memory allocation logging
-GBCFLAGS=$(EXTRA_CFLAGS) $(DEBUGGING) -I$(srcdir) -I$(QT_INC) \
+GBCFLAGS=$(EXTRA_CFLAGS) $(DEBUGGING) -I$(srcdir) @QT_INC_OPT@$(QT_INC) \
        $(OPTIMIZATION) -DHAVE_CONFIG_H @CFLAGS@
 LDFLAGS=$(EXTRA_LDFLAGS) @LDFLAGS@
 PREFIX=@prefix@
 INSTALL_DIR=$(DESTDIR)/$(PREFIX)
 
-# OTHER_ROOT=/opt/local        # For DarwinPorts on OSX
-# OTHER_ROOT=/sw               # Uncomment For Fink on OS X.
-
 MINIMAL_FMTS=magproto.o gpx.o geo.o mapsend.o mapsource.o garmin.o \
        garmin_device_xml.o garmin_tables.o internal_styles.o nmea.o kml.o \
        wbt-200.o ozi.o pcx.o gdb.o gtrnctr.o xcsv.o explorist_ini.o
@@ -216,7 +213,7 @@ leaktest:
        tools/memdebug | grep -v '^command line:'
 
 dep:
-       make clean && make EXTRA_CFLAGS="-isystem /sw/include -isystem $(QT_INC) -MMD"  && cat $(sort $(DEPFILES)) > /tmp/dep && rm $(DEPFILES)
+       make clean && make EXTRA_CFLAGS="-isystem /sw/include @QT_SYSINC_OPT@ $(QT_INC) -MMD"  && cat $(sort $(DEPFILES)) > /tmp/dep && rm $(DEPFILES)
        echo 'internal_styles.cc: mkstyle.sh $$(srcdir)/style/*.style' >> /tmp/dep
        echo '  $$(srcdir)/mkstyle.sh > internal_styles.cc || (rm -f internal_styles.cc ; exit 1)'  >> /tmp/dep
        echo Edit Makefile.in and bring in /tmp/dep
index f025e80378485c8389fea9914d6d96739f43178a..b1bc21859d19e598c2bb8f36fd75557d739134ea 100755 (executable)
@@ -624,6 +624,8 @@ ac_includes_default="\
 ac_subst_vars='LTLIBOBJS
 LIBOBJS
 QT_LIBS
+QT_SYSINC_OPT
+QT_INC_OPT
 QT_INC
 DOCDIR
 INSTALL_DEBUG
@@ -4534,6 +4536,9 @@ if test "$QMAKE" = no ; then
 fi
 
 QT_LIBS="-L$($QMAKE -query QT_INSTALL_LIBS) -l QtCore"
+QT_INC=$($QMAKE -query QT_INSTALL_HEADERS)
+QT_INC_OPT="-I"
+QT_SYSINC_OPT="-isystem"
 
 case "$target" in
     *-*-cygwin* | *-*-mingw32*)
@@ -4596,15 +4601,19 @@ rm -f core conftest.err conftest.$ac_objext \
 
       CFLAGS="$CFLAGS -Imac/libusb/"
 
+      # On mac use frameworks for includes and library files.
       # Macports uses a non-standard build of Qt with an added
       # QT_INSTALL_FRAMEWORKS flag, so look for thier custom
       # version first.  That will fail on 'normal' Qt so fall
       # back to QT_INSTALL_LIBS.
-      QT_LIBS=$($QMAKE -query QT_INSTALL_FRAMEWORKS)
-      if test $QT_LIBS = "**Unknown**" ; then
-         QT_LIBS=$($QMAKE -query QT_INSTALL_LIBS)
+      QT_FW_OR_LIBS=$($QMAKE -query QT_INSTALL_FRAMEWORKS)
+      if test $QT_FW_OR_LIBS = "**Unknown**" ; then
+         QT_FW_OR_LIBS=$($QMAKE -query QT_INSTALL_LIBS)
       fi
-      QT_LIBS="-F$QT_LIBS -framework QtCore"
+      QT_LIBS="-F$QT_FW_OR_LIBS -framework QtCore"
+      QT_INC="$QT_FW_OR_LIBS"
+      QT_INC_OPT="-F"
+      QT_SYSINC_OPT="-iframework"
       ;;
     *)
        GBSER=gbser_posix.o
@@ -4954,7 +4963,8 @@ fi
 #
 # There's probably some more "autoconfish" way to do this.
 #
-QT_INC=$($QMAKE -query QT_INSTALL_HEADERS)
+
+
 
 
 
index 5ebd0d379a5579cd62ed72bd8703233978d4e2b1..949a58948d692413325b8a5a77c5a257175c7a6d 100644 (file)
@@ -164,6 +164,9 @@ if test "$QMAKE" = no ; then
 fi
 
 QT_LIBS="-L$($QMAKE -query QT_INSTALL_LIBS) -l QtCore"
+QT_INC=$($QMAKE -query QT_INSTALL_HEADERS)
+QT_INC_OPT="-I"
+QT_SYSINC_OPT="-isystem"
 
 case "$target" in
     *-*-cygwin* | *-*-mingw32*)
@@ -205,15 +208,19 @@ case "$target" in
       AC_DEFINE(HAVE_LIBUSB, 1)
       CFLAGS="$CFLAGS -Imac/libusb/"
  
+      # On mac use frameworks for includes and library files.
       # Macports uses a non-standard build of Qt with an added 
       # QT_INSTALL_FRAMEWORKS flag, so look for thier custom
       # version first.  That will fail on 'normal' Qt so fall 
       # back to QT_INSTALL_LIBS.
-      QT_LIBS=$($QMAKE -query QT_INSTALL_FRAMEWORKS)
-      if test $QT_LIBS = "**Unknown**" ; then
-         QT_LIBS=$($QMAKE -query QT_INSTALL_LIBS)
+      QT_FW_OR_LIBS=$($QMAKE -query QT_INSTALL_FRAMEWORKS)
+      if test $QT_FW_OR_LIBS = "**Unknown**" ; then
+         QT_FW_OR_LIBS=$($QMAKE -query QT_INSTALL_LIBS)
       fi
-      QT_LIBS="-F$QT_LIBS -framework QtCore"
+      QT_LIBS="-F$QT_FW_OR_LIBS -framework QtCore"
+      QT_INC="$QT_FW_OR_LIBS"
+      QT_INC_OPT="-F"
+      QT_SYSINC_OPT="-iframework"
       ;;
     *)
        GBSER=gbser_posix.o
@@ -374,8 +381,9 @@ fi
 #
 # There's probably some more "autoconfish" way to do this.
 #
-QT_INC=$($QMAKE -query QT_INSTALL_HEADERS)
 AC_SUBST(QT_INC)
+AC_SUBST(QT_INC_OPT)
+AC_SUBST(QT_SYSINC_OPT)
 AC_SUBST(QT_LIBS)
 
 AC_CONFIG_FILES([Makefile gbversion.h gui/setup.iss xmldoc/makedoc tools/mkcapabilities win32/gpsbabel.rc jeeps/Makefile shapelib/Makefile zlib/empty])